<?php

/*!
 *
 * \file DefaultController.php
 * \namespace Site\GeneralBundle\Controller
 * \class DefaultController
 *
 */

namespace Site\GeneralBundle\Controller;

use Site\ProjetBundle\Entity\Projet;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Httpfoundation\Response;

class DefaultController extends Controller
{

/*!
 * \author Olivier Frappereau
 *
 * \fn indexAction($page)
 * \param $page Sert à éviter qu'une page "index.html" ou "index.php" ou "acceuil.*" retourne une route inconnu et renvoi vers l'accueil du site.
 * \return index.html.twig
 *
 * \brief Récupère la liste des projet dans la BDD et les retournes à la vue.
 */

    public function indexAction($page)
    {

      //Utilisation de l'ORM Doctrine2 pour récupérer la liste des projets
        $orm = $this->getDoctrine()->getManager(); //Objet "EntityManager"
        $repositoryProjet = $orm->getRepository('SiteProjetBundle:Projet'); //Récupère le modèle "projet"
        $listeProjets = $repositoryProjet->findAll(); //Requête ORM : Récupérer la liste des projets (sous un objet ArrayCollection)

        return $this->render('SiteGeneralBundle:Default:index.html.twig', array('listeProjets' => $listeProjets, 'afficher'=>false));
    }

/*!
 * \author Brett Choquet
 *
 * \fn gestionFacebookAction()
 * \return gestionFacebook.html.twig
 */

    public function gestionFacebookAction()
    {
      return $this->render('SiteGeneralBundle:Default:gestionFacebook.html.twig');
    }
}

